<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        基本传递{
            关键点:
            1:函数只有在执行的时候才会在内存空间中新建一个函数的作用域,
             函数执行完成之后就会销毁
        }
        引用类型值的传递，则如同引用类型变量的复制一样{
            4:如果传输的参数是引用类型(数组,函数,对象), 那么在函数内部对参数的操作会影响外部变量的值. 
            函数内部的参数和函数外部的变量的值是同一个

        }
        基本类型值的传递如同基本类型变量的复制一样{
            3:如果传输的参数是基本类型(数字,字符串,布尔,null,undefined), 那么在函数内部对参数的操作不会影响外部变量的值. 
            函数内部的参数和函数外部的变量的值是相互独立的

        }
        arguments{
            默认情况下,函数都有一个数组var arguments=[]


            ECMAScript 函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript 函数不介意传递进来多少个参数，也不在乎传进来参数是什么数据类型。也就是说，即便你定义的函数只接收两个参数，在调用这个函数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数，而解析器永远不会有什么怨言
            关键点:
1:函数在定义时没有规定参数, 函数在执行的时候也可以往里面传入若干个参数, 参数按照顺序存储在arguments数组中

        }






    </script>





</body>
</html>